#include "AutoEqualizeFilter.h"
#include "FilterException.h"
#include <cv.h>

using namespace cv;

void AutoEqualizeFilter::process(const cv::Mat &src, cv::Mat &dst){
	//chequeo que el tipo de matrices sea válido
	if (src.type() != CV_8UC1)
		throw FilterException("src debe ser de tipo CV_8UC1");
	if (src.type() != dst.type() || src.size() != dst.size()){
		dst.release();
		dst.create(src.size(), CV_8UC1);
	}

	equalizeHist(src, dst);
}

